<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            需求：我们要创建多个用户怎么实现呢？    
         */
         var userZS = {
            //  左边表示对象的属性，右边表示对象的值
            name: "张三",
            gender: "男",
            birthyear: 19920918,
            addr: "老虎坡",
            isMarried:"否",
            salary: function() {
                return 15000;
            }
         }

         var userWangwu = {
            //  左边表示对象的属性，右边表示对象的值
            name: "王五",
            gender: "女",
            birthyear: 19950918,
            addr: "水帘洞",
            isMarried:"是",
            salary: function() {
                return 16000;
            }
         }

         var userLisi = {
            //  左边表示对象的属性，右边表示对象的值
            name: "李四",
            gender: "男",
            birthyear: 19920918,
            addr: "花果山",
            isMarried:"是",
            salary: function() {
                return 15000;
            }
         }

         /* 
            总结：在创建用户的时候，我们发现用户的属性都是相同的。
            想到了一个办法：搞一个模板专门用来初始化对象 
          */

            // 
            /* 
                创建一个构造对象的函数简称为构造函数
                构造函数是什么呢：就是用来构造（初始化）对象的。
            
            */
        function user(name,gender,birthyear,addr,isMarried){
            this.name = name;
            this.gender = gender;
            this.birthyear = birthyear;
            this.addr = addr;
            this.isMarried = isMarried;
            this.salary = function(sal){
                console.log(this.name+"的薪水是："+sal);
            }
        }
        
        //开始构造对象,都是相同结构的对象。
        var zs = new user('张三','男','19900919','水帘洞','否');
        var lisi = new user('李四','女','19920919','长安街','否');
        var wangwu = new user('王五','男','19910919','北京','是');
        console.log(zs.name)
        console.log(lisi.name)
        console.log(wangwu.name)
        zs.salary(15000)  //this == 张三
        lisi.salary(16000)   // this == 李四
        wangwu.salary(17000)  // this == 王五

    </script>
</head>
<body>
    
</body>
</html>